<script type="text/javascript">
	//大小写转换
    string = "ABcD";
    // string = "DihdSCSCishEESj";
    
    // 查词典原理
    // 通过拼音 pan =>  潘

    // 所以要有一本词典
    // 1.可以使用ascii码词典
    // 2.使用自定义词典         
    var lib = {
    	'a':'A','b':'B','c':'C','d':'D'
    };

    //定义函数,自动颠倒字符串的大小写
    //要先有把一个字符如a转换为A的能力
    function autoTurn(zimu){
    	//循环字典对象
    	for(var key in lib){
            // 属性值
            var val = lib[key];

            // 如果进来的是小写，肯定等于属性
            if(zimu === key){
            	return val;
            }
            // 如果进来的是大写，那肯定等于属性值
            if(zimu === val){
            	return key;
            }
    		// console.log(lib[key]);
    	}
    }

    // 转换一个字符串,循环字符串，挨个把每一个字母颠倒
    function reverse(str){
    	var tmp = '';
    	for(var i=0;i<str.length;i++){
    		tmp += autoTurn(str[i]);
    	}

    	return tmp;
    }

    var t = reverse(string);

    console.log(t);

</script>